package com.cw.myset;

import java.util.TreeSet;

public class TreeSetDemo2 {
    public static void main(String[] args) {
/*
        需求：创建TreeSet集合，并添加3个学生对象
        学生对象属性：
        姓名，年龄。
        要求按照学生的年龄进行排序
        同年龄按照姓名字母排列（暂不考虑中文）
        同姓名，同年龄认为是同一个人

        方式1：
        默认的排序规则/自然排序
        Student实现Comparable接口，重写里面的抽象方法，再指定比较规则
*/


        //1.创建三个学生对象
        Student s1 = new Student("zhangsan",23);
        Student s2 = new Student("lisi",24);
        Student s3 = new Student("wangwu",25);

        //2.创建集合对象
        TreeSet<Student> ts = new TreeSet<>();

        //3.添加元素
        ts.add(s3);
        ts.add(s2);
        ts.add(s1);
        //此时运行会报错,Student类中未指定比较规则

        //4.打印集合
        System.out.println(ts);

/*
        hashCode和equals方法：哈希表有关的
                TreeSet底层是红黑树
*/
    }
}
